package com.hsgene.order.domain.v1;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 基因检测订单套餐关联
 *
 * @author wangbing
 * @version 1.0, 2018/9/18
 */
public class GeneticTestingOrderPackage {

    /**
     * 逻辑主键ID
     */
    private String id;

    /**
     * 基因检测订单ID
     */
    private String geneticTestingOrderId;

    /**
     * 套餐ID
     */
    private String packageId;

    /**
     * 套餐名称、冗余字段
     */
    private String packageName;

    /**
     *
     */
    private String geneticTestingAgencyId;

    /**
     * 基因检测机构名称
     */
    private String geneticTestingAgencyName;

    /**
     * 补寄样本类型
     */
    private String supplementSampleType;

    /**
     * 补款金额
     */
    private BigDecimal supplementAmount;

    /**
     * 是否补款(1:是,0:否)
     */
    private Integer isSupplementFlag;

    /**
     * 补款原因
     */
    private String supplementReason;

    /**
     * enum(‘confirmed’, ‘init’, ‘delivering’)
     */
    private String deliverStatus;

    /**
     * 签收人
     */
    private String signer;

    /**
     * 签收日期
     */
    private Date signerDateTime;

    /**
     * 快递公司enum(‘rgwl’, ‘ems’, ‘sf’)
     */
    private String courierCompanyName;

    /**
     * 快递单号
     */
    private String courierNo;

    /**
     * 快递日期
     */
    private Date courierDateTime;

    /**
     * 是否寄回余蜡（2：已寄回，1：未寄回，0：不包含蜡块或不需要回寄蜡块）
     */
    private Integer isSendWaxBlock;

    /**
     * 采样时间
     */
    private Date collectSampleDateTime;

    /**
     * 机构条码
     */
    private String barCode;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 补寄状态(0:未处理,1:已处 理，2：已完成)
     */
    private Integer supplementStatus;

    /**
     * 快递备注
     */
    private String courierRemarks;

    /**
     * 补寄佣金
     */
    private BigDecimal supplementCommission;

    /**
     * 业务数据逻辑删除 0-代表未删除   1-代表删除
     */
    private Integer deleteFlag;

    /**
     * 成本
     */
    private BigDecimal cost;

    /**
     * 费用
     */
    private BigDecimal charges;

    /**
     * 佣金，返的积分
     */
    private Integer commission;

    /**
     *
     */
    private BigDecimal refundAmount;

    /**
     * 结算状态(1:待结算;2:已结算)
     */
    private Integer settlementStatus;

    /**
     * 结算日期
     */
    private Date settlementDateTime;

    /**
     * 状态(1:样本待确认、2：报告待上传，3：报告待审核，4:待寄送，5:待签收，6:完成，7：终止)
     */
    private Integer status;

    /**
     * 样本id(多个英文逗号隔开)
     */
    private String sampleIds;

    /**
     * 样本类型(多个英文逗号隔开)
     */
    private String sampleType;

    /**
     * 是否终止0否1是
     */
    private Integer isStop;

    /**
     * 是否被转送0否1是
     */
    private Integer isTransmit;

    /**
     * 是否被转送0否1是
     */
    private Integer isBack;

    /**
     * 退回原因
     */
    private String backReason;

    /**
     * 医院编码
     */
    private String hospitalCode;

    /**
     * 样本条码
     */
    private String sampleBarcode;

    /**
     * 白片数量
     */
    private Integer whiteCount;

    /**
     * 血液样本图片
     */
    private String bloodSampleImages;

    /**
     * 当前机构订单是否推送(0否，1推送成功，2推送失败)
     */
    private Integer agencyIsSend;

    /**
     * 是否补寄样本（1：是，0：否）
     */
    private Integer isSupplementSampleFlag;

    /**
     * 旧套餐名称
     */
    private String oldPackageName;

    /**
     * 订单超期检测标志（0：未超期；1：已超期）（只有报告待上传状态才会出现超期）
     */
    private Integer postponeFlag;

    /**
     * 新套餐是否已确认（0：未确认，1：已确认）
     */
    private Integer packageConfirmFlag;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getGeneticTestingOrderId() {
        return geneticTestingOrderId;
    }

    public void setGeneticTestingOrderId(String geneticTestingOrderId) {
        this.geneticTestingOrderId = geneticTestingOrderId;
    }

    public String getPackageId() {
        return packageId;
    }

    public void setPackageId(String packageId) {
        this.packageId = packageId;
    }

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getGeneticTestingAgencyId() {
        return geneticTestingAgencyId;
    }

    public void setGeneticTestingAgencyId(String geneticTestingAgencyId) {
        this.geneticTestingAgencyId = geneticTestingAgencyId;
    }

    public String getGeneticTestingAgencyName() {
        return geneticTestingAgencyName;
    }

    public void setGeneticTestingAgencyName(String geneticTestingAgencyName) {
        this.geneticTestingAgencyName = geneticTestingAgencyName;
    }

    public String getSupplementSampleType() {
        return supplementSampleType;
    }

    public void setSupplementSampleType(String supplementSampleType) {
        this.supplementSampleType = supplementSampleType;
    }

    public BigDecimal getSupplementAmount() {
        return supplementAmount;
    }

    public void setSupplementAmount(BigDecimal supplementAmount) {
        this.supplementAmount = supplementAmount;
    }

    public Integer getIsSupplementFlag() {
        return isSupplementFlag;
    }

    public void setIsSupplementFlag(Integer isSupplementFlag) {
        this.isSupplementFlag = isSupplementFlag;
    }

    public String getSupplementReason() {
        return supplementReason;
    }

    public void setSupplementReason(String supplementReason) {
        this.supplementReason = supplementReason;
    }

    public String getDeliverStatus() {
        return deliverStatus;
    }

    public void setDeliverStatus(String deliverStatus) {
        this.deliverStatus = deliverStatus;
    }

    public String getSigner() {
        return signer;
    }

    public void setSigner(String signer) {
        this.signer = signer;
    }

    public Date getSignerDateTime() {
        return signerDateTime;
    }

    public void setSignerDateTime(Date signerDateTime) {
        this.signerDateTime = signerDateTime;
    }

    public String getCourierCompanyName() {
        return courierCompanyName;
    }

    public void setCourierCompanyName(String courierCompanyName) {
        this.courierCompanyName = courierCompanyName;
    }

    public String getCourierNo() {
        return courierNo;
    }

    public void setCourierNo(String courierNo) {
        this.courierNo = courierNo;
    }

    public Date getCourierDateTime() {
        return courierDateTime;
    }

    public void setCourierDateTime(Date courierDateTime) {
        this.courierDateTime = courierDateTime;
    }

    public Integer getIsSendWaxBlock() {
        return isSendWaxBlock;
    }

    public void setIsSendWaxBlock(Integer isSendWaxBlock) {
        this.isSendWaxBlock = isSendWaxBlock;
    }

    public Date getCollectSampleDateTime() {
        return collectSampleDateTime;
    }

    public void setCollectSampleDateTime(Date collectSampleDateTime) {
        this.collectSampleDateTime = collectSampleDateTime;
    }

    public String getBarCode() {
        return barCode;
    }

    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Integer getSupplementStatus() {
        return supplementStatus;
    }

    public void setSupplementStatus(Integer supplementStatus) {
        this.supplementStatus = supplementStatus;
    }

    public String getCourierRemarks() {
        return courierRemarks;
    }

    public void setCourierRemarks(String courierRemarks) {
        this.courierRemarks = courierRemarks;
    }

    public BigDecimal getSupplementCommission() {
        return supplementCommission;
    }

    public void setSupplementCommission(BigDecimal supplementCommission) {
        this.supplementCommission = supplementCommission;
    }

    public Integer getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(Integer deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public BigDecimal getCost() {
        return cost;
    }

    public void setCost(BigDecimal cost) {
        this.cost = cost;
    }

    public BigDecimal getCharges() {
        return charges;
    }

    public void setCharges(BigDecimal charges) {
        this.charges = charges;
    }

    public Integer getCommission() {
        return commission;
    }

    public void setCommission(Integer commission) {
        this.commission = commission;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public Integer getSettlementStatus() {
        return settlementStatus;
    }

    public void setSettlementStatus(Integer settlementStatus) {
        this.settlementStatus = settlementStatus;
    }

    public Date getSettlementDateTime() {
        return settlementDateTime;
    }

    public void setSettlementDateTime(Date settlementDateTime) {
        this.settlementDateTime = settlementDateTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getSampleIds() {
        return sampleIds;
    }

    public void setSampleIds(String sampleIds) {
        this.sampleIds = sampleIds;
    }

    public String getSampleType() {
        return sampleType;
    }

    public void setSampleType(String sampleType) {
        this.sampleType = sampleType;
    }

    public Integer getIsStop() {
        return isStop;
    }

    public void setIsStop(Integer isStop) {
        this.isStop = isStop;
    }

    public Integer getIsTransmit() {
        return isTransmit;
    }

    public void setIsTransmit(Integer isTransmit) {
        this.isTransmit = isTransmit;
    }

    public Integer getIsBack() {
        return isBack;
    }

    public void setIsBack(Integer isBack) {
        this.isBack = isBack;
    }

    public String getBackReason() {
        return backReason;
    }

    public void setBackReason(String backReason) {
        this.backReason = backReason;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getSampleBarcode() {
        return sampleBarcode;
    }

    public void setSampleBarcode(String sampleBarcode) {
        this.sampleBarcode = sampleBarcode;
    }

    public Integer getWhiteCount() {
        return whiteCount;
    }

    public void setWhiteCount(Integer whiteCount) {
        this.whiteCount = whiteCount;
    }

    public String getBloodSampleImages() {
        return bloodSampleImages;
    }

    public void setBloodSampleImages(String bloodSampleImages) {
        this.bloodSampleImages = bloodSampleImages;
    }

    public Integer getAgencyIsSend() {
        return agencyIsSend;
    }

    public void setAgencyIsSend(Integer agencyIsSend) {
        this.agencyIsSend = agencyIsSend;
    }

    public Integer getIsSupplementSampleFlag() {
        return isSupplementSampleFlag;
    }

    public void setIsSupplementSampleFlag(Integer isSupplementSampleFlag) {
        this.isSupplementSampleFlag = isSupplementSampleFlag;
    }

    public String getOldPackageName() {
        return oldPackageName;
    }

    public void setOldPackageName(String oldPackageName) {
        this.oldPackageName = oldPackageName;
    }

    public Integer getPostponeFlag() {
        return postponeFlag;
    }

    public void setPostponeFlag(Integer postponeFlag) {
        this.postponeFlag = postponeFlag;
    }

    public Integer getPackageConfirmFlag() {
        return packageConfirmFlag;
    }

    public void setPackageConfirmFlag(Integer packageConfirmFlag) {
        this.packageConfirmFlag = packageConfirmFlag;
    }
}
